package cn.mdmbct.douyin.common.proxy;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * Mapping Param Cache
 *
 * @author mdmbct  mdmbct@outlook.com
 * @date 5/10/2021 10:24 AM
 * @modified mdmbct
 * @since 1.0
 */
public class ParamCache {

    /**
     * key: 方法参数名 <br>
     * value：方法参数对应在api上参数名 <br>
     * e.g openId---open_id
     */
    private final Map<String, String> cache;


    public ParamCache() {
        this.cache = new ConcurrentHashMap<>();
    }

    /**
     * 添加参数缓存
     * @param methodParamName 方法上的参数名
     * @param apiParamName 方法上参数对应的api上的参数名
     */
    public void add(String methodParamName, String apiParamName) {
        cache.put(methodParamName, apiParamName);
    }

    public String get(String methodParamName) {
        return cache.get(methodParamName);
    }

}
